#include "jeux.h"
#include "jeux1.h"
#include "jeux2.h"
#include "jeux3.h"
#include "jeu_bonus.h"
#include "include.h"
#include "variable.h"
#include "menu.h"
#include "init.h"
#include "stage.h"
#include "stock.h"
#include "string.h"

//#include "personnage.h"

int main()
{

    char chemin[]="data.txt";

    menu_sound = load_sample("./musique/menu.wav");
    clic_sound = load_sample("./musique/clic.wav");
    over = load_sample("./musique/gameover.wav");
    aplaudissement = load_sample("./musique/aplaudissement.wav");

    stage1=0;
    stage2=0;
    stage3=0;
    stage4=0;
    stage5=0;
    s=0;

//initialisation allegro
    init();

    Buffer=create_bitmap(800, 600);



//saisi du nom de l'utilisateur
    pseudo();

//generique debut
    chargement_loading();
    clear_bitmap(Buffer);
    Buffer=create_bitmap(800, 600);

    do
    {

//chargement de la musique du menu
        play_sample(menu_sound, 255, 128, 1000, 0);//lancer la musique

        //appel de la fonction menu principal
        choix=chargement_menu_principal();

//redirection selon choix
        if (choix == 0)
        {

            //passage au choix de difficulté

            choix_difficulte=chargement_menu_difficulte();

            if (choix_difficulte== 0)
            {
                o.pas_obstacle = 10;
                passage=350;
            }
            if (choix_difficulte== 1)
            {
                o.pas_obstacle = 15;
                passage=250;
            }
            if (choix_difficulte== 2)
            {
                o.pas_obstacle = 20;
                passage=200;
            }
            if (choix_difficulte== -3)
            {
                choix=-1;
            }
            //passage au choix du personnage
            choix_personnage=chargement_menu_personnage();

            if (choix_personnage == 0)
            {
                chargement_image_personnage_harry(&p);
            }
            if (choix_personnage == 1)
            {
                chargement_image_messi(&p);
            }
            if (choix_personnage == 2)
            {
                chargement_image_clover(&p);
            }
            if (choix_personnage == 3)
            {
                chargement_image_personnage_songoku(&p);
            }

            //une fois le personnage choisi , le jeux commence
            if (choix_personnage >= 0 && choix_personnage < 4)
            {
                stop_sample(menu_sound);
                s++;
                chargement_loading_level(s);
                difficulte=o.pas_obstacle;
                stage1=jeux_harry_potter();
                passage=p.score;

                if (stage1==1)
                {
                    s++;
                    chargement_loading_level(s);
                    stage2=jeux_songoku();
                    passage=p.score;
                }
                if (stage2 == 2)
                {
                    s++;
                    chargement_loading_level(s);
                    stage3=jeux_messi();
                    passage=p.score;
                }

                if(stage3 == 3)
                {
                    s++;
                    chargement_loading_level(s);
                    stage4=jeux_clover();
                    passage=p.score;
                }

                if(stage4 == 4)
                {
                    s++;
                    chargement_loading_level(s);
                    stage5=jeu_bonus();
                    passage+=p.score;
                    enregistrer(chemin,passage,difficulte,choix_personnage);
                    play_sample(aplaudissement, 255, 128, 1000, 0);//lancer la musique
                    chargement_win();
                    chargement_win();
                    chargement_win();
                    chargement_win();
                    chargement_win();
                    chargement_win();
                    chargement_win();
                    stop_sample(aplaudissement);
                    Buffer=create_bitmap(800, 600);
                    choix=-1;
                }

                if (stage1==0 || stage2==0 || stage3==0 || stage4==0)
                {
                    enregistrer(chemin,passage,difficulte,choix_personnage);
                    play_sample(over, 255, 128, 1000, 0);//lancer la musique
                    chargement_loose();
                    chargement_loose();
                    stop_sample(over);
                    s=0;
                    choix=-1;
                }
            }
        }
        else if (choix ==1)
        {
            //chargement de l'image des instructions
            chargement_instructions();
   	    stop_sample(menu_sound);
            Buffer=create_bitmap(800, 600);
            choix=-1;
        }
        else if (choix == 2 )
        {
            //affichage des scores
            lecture(chemin,passage,difficulte,choix_personnage);
   	    stop_sample(menu_sound);
            choix=-1;
        }
        else if (choix == 3)
        {
            //Quitter le jeux
            allegro_exit;
            break;
        }
    }
    while(choix == -1 || choix_personnage == -2 || choix_difficulte == -3 );
    return 0;
}
